package network;


/**
 * 数据源接口
 */
public interface IDataSource {
    /**
     * 设置回调
     * @param listener
     */
    void setDataSourceListener(IDataSourceListener listener);

    /**
     * get请求
     */
    void get();

    /**
     * post json请求
     */
    void post();

    /**
     * 设置表单请求
     */
    void postForm();

    /**
     * 取消请求
     */
    void cancel();

    public interface IDataSourceListener {

        public void onLoading();

        /**
         * 数据请求返回成功
         * @param data 返回的数据
         */
        public void onDataComplete(String data);
        /**
         * 数据请求返回失败
         */
        public void onDataFail(DataSourceErrorType type, String error, String json);
    }

}
